package com.tjtt.gwm.service.impl;

import java.util.List;
import java.util.Map;

import com.tjtt.gwm.bean.Guzhangku;
import com.tjtt.gwm.bean.Weituodan;
import com.tjtt.gwm.dao.WeituodanDao;
import com.tjtt.gwm.service.WeituodanService;
import com.tjtt.tdm.base.PageResult;
import com.tjtt.tdm.flow.bean.FlowTask;
import com.tjtt.tdm.flow.bean.FlowTaskInfo;

public class WeituodanServiceImpl implements WeituodanService {

	private WeituodanDao weituodanDao;

	/*
	 * 保存委托单
	 * wxj
	 */
	public void saveWeituodan(Weituodan weituodan){
		weituodanDao.saveWeituodan(weituodan);
	}
	/*
	 * 根据表名和对象id获取flowtaskId
	 * wxj
	 */
	public List getFlowtaskId(String tablename,String mainid){
		return weituodanDao.getFlowtaskId(tablename,mainid);
	}
	/*
	 * 获取FlowTaskInfo对象
	 * wxj
	 */
	public FlowTaskInfo getFlowTaskInfo(String flowTaskId){
		return weituodanDao.getFlowTaskInfo(flowTaskId);
	}
	/*
	 * 保存FlowTaskInfo对象
	 * wxj
	 */
	public void updateFlowTaskInfo(FlowTaskInfo flowTaskInfo){
		weituodanDao.updateFlowTaskInfo(flowTaskInfo);
	}
	/*
	 * 根据id获取委托单对象
	 * wxj
	 */
	public Weituodan queryWeituodanByid(String id){
		return weituodanDao.queryWeituodanByid(id);
	}
	/*
	 * 根据id获取FlowTaskInfo对象
	 * wxj
	 */
	public FlowTaskInfo queryFlowTaskInfo(String id){
		return weituodanDao.queryFlowTaskInfo(id);
	}
	/*
	 * 查询委托单识别号
	 * wxj
	 */
	public List queryWeituodanShibieno(String year){
		return weituodanDao.queryWeituodanShibieno(year);
	}
	/*
	 * 修改委托单
	 * wxj
	 */
	public void updateWeituodan(Weituodan weituodan){
		weituodanDao.updateWeituodan(weituodan);
	}
	/*
	 * 获取flowtask对象
	 * wxj
	 */
	public FlowTask queryFlowTask(String id){
		return weituodanDao.queryFlowTask(id);
	}
	/*
	 * 获取流程样品
	 * wxj
	 */
	public List qeuryTaskYangpin(String flowtaskId){
		return weituodanDao.qeuryTaskYangpin(flowtaskId);
	}
	/*
	 * 根据流程id获取项目分配用户
	 * wxj
	 */
	public List queryDeptleaderId(String flowtaskId){
		return weituodanDao.queryDeptleaderId(flowtaskId);
	}
	/*
	 * 查询样品-检测项目任务列表
	 * wxj
	 */
	public PageResult queryItemSampleByTaskId(Map filterMap){
		return weituodanDao.queryItemSampleByTaskId(filterMap);
	}
	/*
	 * 保存对象
	 * wxj
	 */
	public void saveObj(Object obj){
		weituodanDao.saveObj(obj);
	}
	/*
	 * 故障信息
	 * wxj
	 */
	public PageResult queryGuzhangByTaskId(Map filterMap){
		return weituodanDao.queryGuzhangByTaskId(filterMap);
	}
	/*
	 * 零部件
	 * wxj
	 */
	public PageResult queryLingbujianAndZixitong(Map filterMap){
		return weituodanDao.queryLingbujianAndZixitong(filterMap);
	}
	/*
	 * 获取故障对象
	 * wxj
	 */
	public Guzhangku getGuzhangById(String id){
		return weituodanDao.getGuzhangById(id);
	}
	/*
	 * 查询故障模式列表
	 * wxj
	 */
	public PageResult queryGuzhangmoshi(Map filterMap){
		return weituodanDao.queryGuzhangmoshi(filterMap);
	}
	
	public WeituodanDao getWeituodanDao() {
		return weituodanDao;
	}

	public void setWeituodanDao(WeituodanDao weituodanDao) {
		this.weituodanDao = weituodanDao;
	}
	
}
